/**
 * time:20.17.8.25
 * author:wzh
 * description:商品添加页面规则重置。
 */


        var vue_app = new Vue({
            el: "#vue-contaniner",
            data: function () {
                return {
                    /* 租用周期数据格式，数组，按顺序排列 */
                    timelist: [
                        1, 0, 0, 0, 0
                    ],
                    /* 用户活动价折扣 */
                    good_act_rate:0,
                    /* 用户免押金 */
                    nodosite:0,
                    /*当前处于编辑状态的值*/
                    currentedit: "",
                    /* 当前已经被选中的时间个数 */
                    currenttime: 1,
                    /* 当前颜色数量 */
                    colornub: 0,
                    /* 当前规格数量 */
                    sizenub: 0,
                    /* 默认选中的时间格式 */
                    defaultDate: [{
						name: "日",
						click: 1,
						type: "day",
						data: [5, -1, 5, 12,100]
					}, {
						name: "周",
						click: 1,
						type: "week",
						data: [1, -1, 5, 12,100]
					}, {
						name: "月",
						click: 1,
						type: "month",
						data: [1, -1, 5, 12,100]
					}, {
						name: "季",
						click: 0,
						type: "season",
						data: [1, -1, 5, 12,100]
					}, {
						name: "年",
						click: 0,
						type: "year",
						data: [1, -1, 5, 12,100]
					}],
                    /* 颜色数组 */
                    typelist: [
                        [
                            /* {
                                size: "红色",
                                noblur: true
                            } */
                        ],
                        /* 规格数组 */
                        [
                            /* {
                                size: "大号",
                                noblur: true
                            }, {
                                size: "中号",
                                noblur: true
                            }, {
                                size: "小号",
                                noblur: true
                            } */
                        ]
                    ],
                    /* 商品信息数据格式 */
                    typedata: [
                        {
                            color: "",
                            children: [
                                {
                                    size: "",
                                    /* 规格 */
                                    price: null,
                                    /* 市场价 */
                                    deposit: null,
                                    /* 押金 */
                                    children: [
                                        {
                                            time: "日",
                                            children: {
                                                relet_discount:100,
                                                min_rent: 5,
                                                /* 最小周期 */
                                                max_rent: -1,
                                                /*  最大周期 */
                                                oldprice: null,
                                                /* 原租价 */
                                                currentprice: null,
                                                /* 现租价 */
                                                min_advance: 1,
                                                /* 最少提前 */
                                                max_advance: "12",
                                                /* 最多提前 */
                                            }
                                        }
                                    ]
                                }, 
                            ]
                        }
                    ]
                }
            },
            methods: {
                /* 时间点击切换按钮，切换年月日，周,季度 */
                timeSelect: function (index, value) {
                    var self = this;
                    /* 当前为被选中状态，则可以直接取消，负责判断是否超出三个 */
                    if (this.timelist[index] == 0) {
                        if (self.currenttime >= 3) {
                            layer.msg("租用周期最多只能选择三个");
                            return false;
                        } else {
                            self.timelist[index] = 1
                            self.currenttime++;
                            /* 新增操作 */
                            self.timechange(1, value);
                        }
                    } else {
                        if (self.currenttime == 1) {
                            layer.msg("租用周期至少保留一个");
                            return false;
                        } else {
                            self.timelist[index] = 0;
                            self.currenttime--;
                            /* 减少操作 */
                            self.timechange(0, value);
                        }
                    }
                    /* 手动触发重新渲染 */
                    var s = this.timelist;
                    this.timelist = [];
                    this.timelist = s;
                },
                /* 时间增减改变函数 */
                /**
                 * type 0/减少 1/增加
                 * value 时间判断index
                 */
                timechange: function (type, value) {
                    /* 使用index判断时间 */
                    var self = this;
                    var tablelist = self.typedata;
                    if (type == 0) {
                        /* 减少操作 */
                        var delindex = 0;
                        var timelist = tablelist[0].children[0].children;
                        for (var i = 0; i < timelist.length; i++) {
                            if (timelist[i].time == value) {
                                delindex = i;
                                break;
                            }
                        }
                        for (var i = 0; i < tablelist.length; i++) {
                            for (var j = 0; j < tablelist[i].children.length; j++) {
                                tablelist[i]
                                    .children[j]
                                    .children
                                    .splice(delindex, 1);
                            }
                        }
                    } else {
                        /* 增加操作 */
						/* 新增操作首先确定位置 */
						var addtimelist = tablelist[0].children[0].children;
						var map={'日':0,'周':1,'月':2,'季':3,'年':4};
						var addtype =0;
						+function(){
							for (var i = 0; i < addtimelist.length; i++) {
                            if(map[addtimelist[i].time]<map[value]){
								/*说明此时候处于最后一位直接push*/
								if(i==(addtimelist.length-1)){
									addtype=i+1;
									return false;
								}else{
									if(map[value]<map[addtimelist[i+1].time]){
										addtype=i+1;
										return false;
									}
								}
							}
                        }
						}()
                        for (var i = 0; i < tablelist.length; i++) {
                            for (var j = 0; j < tablelist[i].children.length; j++) {
                                /* 深度复制 */
                                var copydata = JSON.parse(JSON.stringify(tablelist[0].children[0].children[0]));
                                for(var item in self.defaultDate) {
                                    if(self.defaultDate[item].name==value){
                                            copydata.children.min_rent=self.defaultDate[item].data[0];
                                            copydata.children.max_rent=self.defaultDate[item].data[1];
                                            copydata.children.min_advance=self.defaultDate[item].data[2];
                                            copydata.children.max_advance=self.defaultDate[item].data[3];
                                            copydata.children.relet_discount=self.defaultDate[item].data[4];
                                        } 
                                    }
                                    copydata.time = value;
                                    tablelist[i].children[j].children.splice(addtype,0,copydata);
                                }
                            }
                    }

                },
                /* 颜色规格失去焦点执行函数 */
                typeblur: function (type, index) {
                    console.log(1);
                    var self = this;
                    /* 获取当前规格编辑框的值 */
                    var currentsize = this.typelist[type][index].size;
                    /* 失去焦点时判断到底是新增表格数组还是减少表格数组 */
                    /* 如果编辑完成后数值不变则无需改变 */
                    if (self.currentedit != currentsize) {
                        /* 编辑完成后值不为空 */
                        if (currentsize != "") {
                            var list = self.typelist[type];
                            /* 无重复值则设置为当前编辑完成状态 */
                            var flag = 0;/* 是否存在重复值 */
                            for (var i = 0; i < list.length; i++) {
                                /* 存在重复值且不是自己等于自己 */
                                if (currentsize == list[i].size && i != index) {
                                    layer.msg("不得输入相同的颜色或规格");
                                    self.typelist[type][index].size = "";
                                    self.typelist[type][index].noblur = false;
                                    if (self.currentedit != "") {
                                        self.datatotable(0, type, currentsize);
                                    }
                                    return false;
                                }
                            };
                            /* 最终判断，是否属于更改替换类型 */
                            if (self.currentedit != "") {
                                self.datatotable(2, type, currentsize, self.currentedit);
                            } else {
                                /* 不存在重复值，说明为新增操作 */
                                self.datatotable(1, type, currentsize);
                            }
                            self.typelist[type][index].noblur = true;
                            return false;

                        } else {
                            /* 失去焦点时如果是空值，属于删除状态，则不做状态更改，负责判断是否有重复值存在 */
                            self.datatotable(0, type, self.currentedit);
                            self.typelist[type][index].noblur = false;
                            return false;
                        }
                    } else {
                        if(currentsize==""){
                            self.typelist[type][index].noblur = false;
                        }
                        else{
                            self.typelist[type][index].noblur = true;
                        }
                    }
                },
                /*  颜色规格获取焦点执行函数 */
                typefocus: function (type, index) {
                    /* 获取焦点则变成可编辑状态 */
                    this.typelist[type][index].noblur = false;
                    /* 存储当前编辑状态的值 */
                    this.currentedit = this.typelist[type][index].size;
                },
                /*  颜色规格删除函数 */
                deltype: function (type, index) {
                    var self = this;
                    var val= JSON.parse(JSON.stringify(self.typelist[type][index].size));
                    this.typelist[type].splice(index, 1);
                    if (val != "") {
                        /* 删除颜色 */
                        self.datatotable(0, type, val);
                    }
                    return false;
                },
                /* 颜色规格添加函数 */
                addtype: function (type) {
                    this
                        .typelist[type]
                        .push({size: "", noblur: false})
                },
                /* 表格与规格数据转换函数 */
                /**
                 * action 0/删除 1/增加 2/更改
                 * type 0/颜色 1/规格
                 * size 具体参数（红色/大小）
                 * oldsize 原本值，更改时使用；
                 */
                datatotable: function (action, type, size, oldsize) {
                    this.checkdata();
                    oldsize = oldsize || null;
                    /* 通过循环颜色数据和规格数据来重构表格数组 */
                    var self = this;
                    var tablelist = this.typedata;/* 表格数组 */
                    /*删除操作 */
                    if (action == 0) {
                        /* 颜色操作 */
                        if (type == 0) { 
                            + function () {
                                /* 如果此时无颜色无规格,或者有规格无颜色，不可删除整个颜色数组，将唯一颜色值做空 */
                                if(self.colornub==0){
                                    tablelist[0].color="";
                                }else{
                                    /* 进行颜色数组的删除 */
                                    for (var i = 0; i < tablelist.length; i++) {
                                        if (tablelist[i].color == size) {
                                            self.typedata.splice(i, 1);
                                        }
                                    }
                                }
                            }();
                        } else {
                            /* 确认删除规格 */ 
                            + function () {
                                /* 确定规格位置 */
                                var sizeindex = 0;
                                for (var i = 0; i < tablelist[0].children.length; i++) {
                                    if (tablelist[0].children[i].size == size) {
                                        sizeindex = i;
                                    }
                                }
                                /* 无规则无颜色，或者只有颜色没有规格 */
                                /* 此时将对应的规格设置为空，不删除 */
                                if(self.sizenub==0){
                                    for (var k = 0; k < self.typedata.length; k++) { 
                                        + function (k) {
                                            self.typedata[k].children[sizeindex].size ="";
                                        }(k);
                                    }
                                }else{
                                    /* 删除规格操作 */
                                    for (var j = 0; j < self.typedata.length; j++) { 
                                        + function (j) {
                                            var data = JSON.parse(JSON.stringify(self.typedata[j].children));
                                            data.splice(sizeindex, 1);
                                            self.typedata[j].children = data;
                                        }(j);
                                    }
                                }
                                return false;
                            }();
                        }
                        /* 增加操作 */
                    } else if (action == 1) {
                        /* 颜色操作增加操作 */ + function () {
                            if (type == 0) {
                                /* 颜色属于刚刚创建 */
                                if(self.colornub==1){
                                    tablelist[0].color=size;
                                }else{
                                    /* 复制一份规格数据 */
                                    var children =   JSON.parse(JSON.stringify(tablelist[0].children));
                                    var obj = {
                                        color: size,
                                        children: children
                                    };
                                    self.typedata.push(obj);
                                }

                            } else {
                                /* 规格操作，当前刚刚创建第一个规格,对所有数据的第一个规格空规格赋值*/
                                if(self.sizenub==1){
                                    for (var i = 0; i < tablelist.length; i++) {
                                        tablelist[i].children[0].size=size;
                                    } 
                                }else{
                                    /* 新建一份数据 深度复制 */
                                for (var i = 0; i < tablelist.length; i++) {
                                    var sizedata = JSON.parse(JSON.stringify(tablelist[0].children[0]));
                                    sizedata.size = size;
                                    self
                                        .typedata[i]
                                        .children
                                        .push(sizedata);
                                }
                                for (var j = 0; j < tablelist.length; j++) {
                                    for (var k = 0; k < tablelist[j].children.length - 1; k++) {
                                        if (tablelist[j].children[k].size == tablelist[j].children[k + 1].size) {
                                            tablelist[j]
                                                .children
                                                .splice(k, 1);
                                            k--;
                                        }
                                    }
                                }
                                }
                                return false;
                            }
                        }()
                    } else {
                        /* 颜色替换 */
                        if (type == 0) {
                            var sizeindex = 0;
                            for (var i = 0; i < tablelist.length; i++) {
                                if (tablelist[i].color == oldsize) {
                                    sizeindex = i;
                                }
                            }
                            tablelist[sizeindex].color = size;
                        } else {
                            /* 确认替换规格 */
                            var sizeindex = 0;
                            for (var i = 0; i < tablelist[0].children.length; i++) {
                                if (tablelist[0].children[i].size == oldsize) {
                                    sizeindex = i;
                                }
                            }
                            /* 删除替换操作 */
                            for (var j = 0; j < tablelist.length; j++) {
                                tablelist[j].children[sizeindex].size = size;
                            }
                        }
                    }
                },
                /* 无限期切换函数 */
                maxcheck: function (val) {
                    if (val.max_rent < 0) {
                        val.max_rent = 100;
                        return false;
                    } else {
                        val.max_rent = -1;
                        return false;
                    }
                },
                /* 检测规格是否属于全无状态 */
                /* 特殊情况数据初始化工作 */
                /* 正常 0 */
                /* 无颜色，只有规格 1 */
                /* 无规格，只有颜色 2*/
                /* 都没有 3 */
                /* 规格只有一个 4 */
                /* 色彩只有一个 5 */
                /* 都只有一个 6 */
                checkdata: function () {
                    var self=this;
                    self.colornub=0;
                    self.sizenub=0;
                    var colorlist = self.typelist[0];
                    var sizelist = self.typelist[1];
                    /* 当前颜色都存在 */
                    for (var i = 0; i < colorlist.length; i++) {
                        if (colorlist[i].size) {
                            self.colornub++;
                        }
                    }
                    /* 当前规格是否都存在 */
                    for (var j = 0; j < sizelist.length; j++) {
                        if (sizelist[j].size) {
                            self.sizenub++;
                        }
                    }
                   
                },
                /* 数据复制功能 */
                copydata:function(index,inde){
                    var sizenub=0;
                    var sizelist = this.typelist[1];
                    /* 当前规格是否都存在 */
                    for (var j = 0; j < sizelist.length; j++) {
                        if (sizelist[j].size) {
                            sizenub++;
                        }
                    }
                    var tablelist=this.typedata;
                    if(sizenub==0){
                        tablelist[index].children=JSON.parse(JSON.stringify(tablelist[0].children))
                    }else{
                        var current=JSON.parse(JSON.stringify(tablelist[0].children[0]));
                        tablelist[index].children[inde].deposit=current.deposit;
                        tablelist[index].children[inde].price=current.price;
                        tablelist[index].children[inde].children=current.children;
                    }
                    
                },
                /* 数据最终提交的验证 */
                vue_dataup:function(){
                    var self=this;
                    var tablelist=self.typedata;
                    if(this.nodosite==1){
                        for(var i =0;i<tablelist.length;i++){
                            for(var j =0;j<tablelist[i].children.length;j++){
                                tablelist[i].children[j].deposit=0;
                            }
                        }
                    }
                   +function(){
                    for(var i =0;i<tablelist.length;i++){
                        for(var j =0;j<tablelist[i].children.length;j++){
                            for(var k =0;k<tablelist[i].children[j].children.length;k++){
                                tablelist[i].children[j].children[k].children.min_rent-=0;
                            }
                        }
                    }
                    }();
                    
                    $("input[name='rent_type_list']").val(JSON.stringify(self.typedata));
                },
                percent:function(item){
                    var self=this;
                    setTimeout(function() {
                        if(item.relet_discount===NaN){
                            return false;	
                        }
                        if(item.relet_discount<0){
                            item.relet_discount=0;
                        }
                        else if(item.relet_discount>100){
                            item.relet_discount=100;
                        }else{
                            item.relet_discount=(item.relet_discount-0).toFixed(0);	
                        }
                        
                    }, 100);
                },
            },
            mounted:function(){
                /* 数据加载 */
                var self=this;
                /* console.log(htmltypedata); */
                var data=htmltypedata||null;
                /* 判断当前折扣 */
                try {
                    if(zhekou){
                        this.good_act_rate=zhekou;
                    }else{
                        this.good_act_rate=0;
                    }
                } catch (error) {
                    
                }
                /* 获取当前默认数据 */
                    $.ajax({
                        url: baseUrl+"api/goods/getCommonAttr",
                        type: "GET",
                        data: {
                        },
                        async: true,
                        dataType: "json",
                        success: function (response) {
                            var data=response.data.rent_period_types;
                            if (data.length!="") {
                                /* 如果有默认天选项 */
                                if(!htmltypedata){
                                    console.log(1);
                                    var dateMap={
                                        day:"日",
                                        week:"周",
                                        month:"月",
                                        season:"季",
                                        year:"年",
                                    };
                                    self.currenttime=0;
                                    for(var timeIndex=0;timeIndex<self.defaultDate.length;timeIndex++){
                                        if(data[self.defaultDate[timeIndex].type]){
                                            self.timelist[timeIndex]=1;
                                            self.currenttime++;
                                        }else{
                                            self.timelist[timeIndex]=0;
                                        }
                                    }
                                    var parent=self.timelist;
                                    self.timelist=[];
                                    self.timelist=parent;
                                    var index=0;
                                    var copydata=self.typedata[0].children[0].children;
                                    for(var i in data){
                                        copydata[index]={
                                            time:dateMap[i],
                                            children:{
                                                relet_discount:data[i][4],
                                                min_rent: data[i][0],
                                                /* 最小周期 */
                                                max_rent: data[i][1],
                                                /*  最大周期 */
                                                oldprice: 0,
                                                /* 原租价 */
                                                currentprice: 0,
                                                /* 现租价 */
                                                min_advance: data[i][2],
                                                /* 最少提前 */
                                                max_advance: data[i][3],
                                            }
                                        } ;
                                        index++;
                                    }
                                }
                                for (var item in data) {
                                    for (var ite in self.defaultDate) {
                                        if (self.defaultDate[ite].type == item) {
                                            self.defaultDate[ite].click = 1;
                                            self.defaultDate[ite].data = data[item];
                                        }
                                    }
                                }
                            }
                        },
                        error: function (error) {

                        }
                    });
              
                /* 赋值操作 */
                if(data){
                    this.typedata=data/* 复制操作 */
                    var nowdata=self.typedata;
                    for(var i=0;i<nowdata.length;i++){
                        if(nowdata[i].color){
                            self.typelist[0].push({
                                size:nowdata[i].color,
                                noblur:true
                            });
                        }
                    }
                    for(var i=0;i<nowdata[0].children.length;i++){
                        if(nowdata[0].children[i].size){
                            self.typelist[1].push({
                                size:nowdata[0].children[i].size,
                                    noblur:true
                            });
                        }
                    }
                    var timenowlist=nowdata[0].children[0].children;
                    self.currenttime=0;
					self.timelist[0]=0;
                    for(var i=0;i<timenowlist.length;i++){
                        if(timenowlist[i].time=="日"){
                            self.timelist[0]=1;
                            self.currenttime++;
                        }
                        if(timenowlist[i].time=="周"){
                            self.timelist[1]=1;
                            self.currenttime++;
                        }
                        if(timenowlist[i].time=="月"){
                            self.timelist[2]=1;
                            self.currenttime++;
                        }
                        if(timenowlist[i].time=="季"){
                            self.timelist[3]=1;
                            self.currenttime++;
                        }
                        if(timenowlist[i].time=="年"){
                            self.timelist[4]=1;
                            self.currenttime++;
                        }
                        
                    }
                    /* sku图片渲染 */
                    setTimeout(function() {
                        $(".skuupload").each(function(index){
                            $(this).attr("src",skuimgurl+'/'+skuimglist[index].goods_sku_img);
                            $(this).siblings("input[name='goods_sku_img[]']").val(skuimglist[index].goods_sku_img);
                        }); 
                    }, 500);
                    if($("input[name='goods_is_free_deposit']").prop("checked")){
                        self.nodosite=1;
                    }
                }

                //市场价和押金的验证*******
                $(".goods_price_check").on("blur", "input[name='market_price[]']", function () {
                        var reg = /^\d+(\.\d{1,2})?$/;
                        if (!reg.test($(this).val() - 0) || ($(this).val() - 0) <= 0) {

                            layer.tips('市场价只能为大于0的正数，保留两位小数', $(this), {
                                tips: [
                                    1, '#2196f3'
                                ],
                                time: 2000
                            });
                            return false;
                        }
                    });
                $(".goods_price_check").on("blur", "input[name='goods_deposit[]']", function () {
                    var reg = /^\d+(\.\d{1,2})?$/;
                    if (!reg.test($(this).val() - 0)) {
                        layer.tips('押金只能为大于等于0的正数，保留两位小数', $(this), {
                            tips: [
                                1, '#2196f3'
                            ],
                            time: 2000
                        });
                        return false;
                    }
                });
                //市场价和押金的验证****** 验证最大租用周期与最小租用周期比较

                $(".goods_price_check").on("blur", "input[name='rent_period_min_rent[]']", function () {
                    var self = $(this);
                    var afterDom = self
                        .parents("td")
                        .next("td");
                    var reg = /^[1-9]\d*$/;
                    if (!reg.test($(this).val() - 0)) {
                        layer.tips('最小租用周期只能为大于0的正整数', self, {
                            tips: [
                                1, '#2196f3'
                            ],
                            time: 2000
                        });
                        return false;
                    }
                    if (afterDom.find(".td-hide").css("display") !== "none") {
                        var maxdate = afterDom
                            .find("input[name='rent_period_max_rent[]']")
                            .val() - 0;
                        if ((self.val() - 0) > maxdate) {
                            layer.tips('最小租期不得大于最大租期', self, {
                                tips: [
                                    1, '#2196f3'
                                ],
                                time: 2000
                            });
                            /* layer.msg("最小租期不得大于最大租期"); */
                        }
                    }
                });

                $(".goods_price_check").on("blur", "input[name='rent_period_max_rent[]']", function () {
                    var self = $(this);
                    var mindate = self
                        .parents("td")
                        .prev("td")
                        .find("input[name='rent_period_min_rent[]']")
                        .val() - 0;
                    var reg = /^[1-9]\d*$/;
                    if ($(this).parent().css("display") != 'none' && !reg.test($(this).val() - 0)) {

                        layer.tips('最大租用周期只能为大于0的正整数', self, {
                            tips: [
                                1, '#2196f3'
                            ],
                            time: 2000
                        });
                        return false;
                    }
                    setTimeout(function () {
                        if (self.parents("td").find(".td-hide").css("display") !== "none") {
                            if ((self.val() - 0) < mindate) {
                                layer.tips('最大租期不得小于最小租期', self, {
                                    tips: [
                                        1, '#2196f3'
                                    ],
                                    time: 2000
                                });
                            }
                        }
                    }, 100);
                });
                //验证现租价和原租价的比较
                $(".goods_price_check").on("blur", "input[name='rent_period_old_rent_price[]']", function () {
                    var self = $(this);
                    var afterDom = self
                        .parents("td")
                        .next("td");
                    var reg = /^\d+(\.\d{1,2})?$/;
                    if (!reg.test($(this).val() - 0) || ($(this).val() - 0) <= 0) {
                        layer.tips('原租价只能为大于0的正数，保留两位小数', self, {
                            tips: [
                                1, '#2196f3'
                            ],
                            time: 2000
                        });
                        return false;
                    }
                    var maxdate = afterDom
                        .find("input[name='rent_period_now_rent_price[]']")
                        .val() - 0;
                    if ((self.val() - 0) < maxdate && maxdate !== "") {
                        layer.tips('原租价不得小于现租价', self, {
                            tips: [
                                1, '#2196f3'
                            ],
                            time: 2000
                        });
                    }
                });
                $(".goods_price_check").on("blur", "input[name='rent_period_now_rent_price[]']", function () {
                    var self = $(this);
                    var mindate = self
                        .parents("td")
                        .prev("td")
                        .find("input[name='rent_period_old_rent_price[]']")
                        .val() - 0;
                    var reg = /^\d+(\.\d{1,2})?$/;
                    if (!reg.test($(this).val() - 0) || ($(this).val() - 0) <= 0) {

                        layer.tips('现租价只能为大于0的正数，保留两位小数', self, {
                            tips: [
                                1, '#2196f3'
                            ],
                            time: 2000
                        });
                        return false;
                    }
                    if ((self.val() - 0) > mindate && mindate !== "") {
                        layer.tips('现租价不得大于原租价', self, {
                            tips: [
                                1, '#2196f3'
                            ],
                            time: 2000
                        });
                    }
                });
                //验证最小提前和最大提前
                $(".goods_price_check").on("blur", "input[name='rent_period_min_advance[]']", function () {
                    var self = $(this);
                    var afterDom = self
                        .parents("td")
                        .next("td");
                    var reg = /^[1-9]\d*$/;
                    if (!reg.test($(this).val() - 0)) {
                        layer.tips('最少提前只能为大于0的正整数', self, {
                            tips: [
                                1, '#2196f3'
                            ],
                            time: 2000
                        });
                        return false;
                    }
                });
            }
        });

//点击免押金、表格里需押金栏固定为0
$("input[name='goods_is_free_deposit']").on('click',
function () {
    if ($(this).prop('checked')) {
        vue_app.nodosite=1;
    } else {
        vue_app.nodosite=0;
    }
})

function SetDeposit() {
if ($("input[name='goods_is_free_deposit']").prop('checked')) {
    $("input[name='goods_deposit[]']").each(function () {
        $(this).val(0);
        $(this).attr("readonly", true);
    });
} else {
    $("input[name='goods_deposit[]']").each(function () {
        $(this).val(0);
        $(this).attr("readonly", false);
    });
}

}


//上传sku图
function upload_sku(img_id) {
    var formData = new FormData();
    formData.append("file", $("#" + img_id + "")[0].files[0]);
    $.ajax({
        type: "post",
        url: "{:url('goods/upload_sku', '', false)}",
        async: true,
        cache: false,
        data: formData,
        processData: false,
        contentType: false,
        data: formData,
        success: function (res) {
            $("#" + img_id + "").siblings("img").attr("src", res.data.access_url);
            $("#" + img_id + "").siblings("img").siblings("input[type=hidden]").val(res.data.filename);
        },
        error: function (res) {

            console.log(res.access_url);
        }
    });
}

	/*************************图片上传操作***********************/

		//************************ /租赁清单图片上传/

		// 限制最大图片上传数量，超过10发起警告。
		var goods_lease_number = 0;
        
                // 列表父对象
                var goods_lease_box = $(".goods_lease_list");
                // 申明最终提交img对象和名称数据列表
                var goods_lease_dataList = [];
                // li被点击时的当前对象index值
                var goods_lease_clcikIndex = 0;
                // 增加删除dom操作
        
                // ***添加租赁清单列表项
                var goods_lease_addbtn = $("#goods_lease_add");
        
                goods_lease_addbtn.click(function () {
                    if (goods_lease_number >= 10) {
                        layer.alert("租赁清单最大限制为10张");
                        return false;
                    }
                    // 上传实例html
                    goods_lease_singleHtml =
                        '<li class="goods_lease_single img_upload_single"><img class="upload_image"><input type="text" placeholder="请输入名称" class="goods_lease_mess"><a href="javascript:" class="upload_delete" title="删除" data-index="0">x</a></li>';
                    goods_lease_box.append($(goods_lease_singleHtml));
                    goods_lease_number++;
                });
        
                // ***删除租赁清单列表项
                goods_lease_box.on("click", ".upload_delete", function () {
                    $(this).parents("li").remove();
                    goods_lease_number--;
                    return false;
                });
        
        
                // li对象点击传递img参数
                goods_lease_box.on("click", "img", function () {
                    // 获取当前被点击对象的index值
                    goods_lease_clcikIndex = $(this).parent().index();
                    $("#hidden_lease").click();
                    return false;
                });
                //实例化一个plupload上传对象（商品租赁）
                var uploader = new plupload.Uploader({
                    browse_button: "hidden_lease",
                    url: uploadurl,
                    filters: {
                        mime_types: [ //只允许上传图片
                            {
                                title: 'Image files',
                                extensions: 'jpg,jpeg,png'
                            }
                        ],
                        max_file_size: '2048kb', //最大只能上传2Mb的文件
                        //prevent_duplicates : true //不允许选取重复文件
                    },
                    multipart_params: { //附加参数
                        type: 3,
                    },
                    multi_selection: false,
                    unique_names: true //上传的文件生成唯一的name值
                });
        
                //初始化
                uploader.init();
        
                uploader.bind('FilesAdded', function (uploader, files) {
                    uploader.start(); //开始上传
                });
        
                //绑定单个文件上传完成后事件
                uploader.bind('FileUploaded', function (uploader, file, res) {
                    // 获取返回的img src值
                    var r = JSON.parse(res.response);
                    goods_lease_box.children("li").eq(goods_lease_clcikIndex).find("img").attr({
                        'src': "" + r.data.imgPath + r.data.imgUrl,
                        'data-url': r.data.imgUrl
                    });
                });
        
                //绑定所有文件上传完成后事件
                uploader.bind('UploadComplete', function (uploader, files) {
                    uploader.files.length = 0; //清空上传队列
                });
        
                /***********租赁清单最终提交前，数据统计赋值*************/
                function goods_lease_formUpload() {
                    var data = [];
                    var imgList = goods_lease_box.find("img");
                    imgList.each(function () {
                        data.push({
                            imgsrc: $(this).data("url"),
                            title: $(this).siblings("input").val()
                        });
                    })
                    if (data.length != 0) {
                        for (var i = 0; i < data.length; i++) {
                            if (!data[i].imgsrc || !data[i].title) {
                                layer.alert("请补全租赁清单相关图片或名称");
                                return false;
                            }
                        }
                    }
        
                    $("#id_file_rents").val(JSON.stringify({
                        data: data
                    }));
                    return true;
                }
        
                //************************ /租赁清单图片上传/
        
                //************************ /商品主图图片上传/
                // 商品主图限制张数为5张
                // 父元素对象
                var goods_mainimg_list = $(".goods_mainimg_list");
                // 限制张数
                var goods_mainimg_number = 0;
        
                var uploader_mainimg = new plupload.Uploader({
                    browse_button: "hidden_imgmain",
                    url: uploadurl,
                    filters: {
                        mime_types: [ //只允许上传图片
                            {
                                title: 'Image files',
                                extensions: 'jpg,jpeg,png'
                            }
                        ],
                        max_file_size: '2048kb', //最大只能上传2Mb的文件
                        //prevent_duplicates : true //不允许选取重复文件
                    },
                    multipart_params: { //附加参数
                        type: 1
                    },
                    unique_names: true //上传的文件生成唯一的name值
                });
        
                //初始化
                uploader_mainimg.init();
        
                uploader_mainimg.bind('FilesAdded', function (uploader_mainimg, files) {
                    if (files.length + goods_mainimg_number > 5) {
                        layer.alert("商品主图最多添加5张");
                        uploader_mainimg.splice(goods_mainimg_number);
                        return false;
                    }
                    uploader_mainimg.start(); //开始上传
                });
        
                //绑定单个文件上传完成后事件
                uploader_mainimg.bind('FileUploaded', function (uploader_mainimg, file, res) {
                    // 获取返回的img src值
                    var r = JSON.parse(res.response);
        
                    // 上传实例html
                    goods_lease_singleHtml = '<li class="img_upload_single"><img class="upload_image" data-url=' + r.data.imgUrl + " " +
                        'src=' + "" + r.data.imgPath + r.data.imgUrl +
                        '><a href="javascript:" class="upload_delete" title="删除" data-index="0">x</a></li>';
                    goods_mainimg_add.before($(goods_lease_singleHtml));
                    goods_mainimg_number++;
                    // goods_lease_box.children("li").eq(goods_lease_clcikIndex).find("img").attr('src',r.data.imgPath+r.data.imgUrl);
                });
        
                //绑定所有文件上传完成后事件
                uploader_mainimg.bind('UploadComplete', function (uploader_mainimg, files) {
                    uploader.files.length = 0; //清空上传队列
                });
        
                // 添加主图对象
                var goods_mainimg_add = $(".goods_mainimg_add");
        
                goods_mainimg_add.click(function () {
                    if (goods_mainimg_number >= 5) {
                        layer.alert("商品主图最多添加5张");
                        return false;
                    }
                    $("#hidden_imgmain").click();
                })
        
                // 删除主图对象
                goods_mainimg_list.on("click", ".upload_delete", function () {
                    $(this).parents("li").remove();
                    goods_mainimg_number--;
                    return false;
                });
                /***********商品主图最终提交前，数据统计赋值*************/
        
                function goods_mainimg_formUpload() {
                    var data = [];
                    var imgList = goods_mainimg_list.find("img");
                    imgList.each(function () {
                        data.push($(this).data("url"));
                    })
                    data.pop();
                    if (data.length == 0) {
                        layer.alert("商品主图不能为空");
                        return false;
                    }
                    $("#id_file_mains").val(data);
                    return true;
                }
        
                //************************ /商品主图图片上传/
        
        
                //************************ /商品详情图片上传/
                // 商品详情限制张数为20张
                // 父元素对象
                var goods_more_list = $(".goods_more_list");
                // 限制张数
                var goods_more_number = 0;
        
                var uploader_more = new plupload.Uploader({
                    browse_button: "hidden_more",
                    url: uploadurl,
                    filters: {
                        mime_types: [ //只允许上传图片
                            {
                                title: 'Image files',
                                extensions: 'jpg,jpeg,png'
                            }
                        ],
                        max_file_size: '1024kb', //最大只能上传2Mb的文件
                        //prevent_duplicates : true //不允许选取重复文件
                    },
                    multipart_params: { //附加参数
                        type: 2
                    },
                    unique_names: true //上传的文件生成唯一的name值
                });
        
                //初始化
                uploader_more.init();
        
                uploader_more.bind('FilesAdded', function (uploader_more, files) {
                    if (files.length + goods_more_number > 20) {
                        layer.alert("商品详情图最多添加20张");
                        uploader_more.splice(goods_more_number);
                        return false;
                    }
                    uploader_more.start(); //开始上传
                });
        
                //绑定单个文件上传完成后事件
                uploader_more.bind('FileUploaded', function (uploader_more, file, res) {
                    // 获取返回的img src值
                    var r = JSON.parse(res.response);
        
                    // 上传实例html
                    goods_lease_singleHtml = '<li class="img_upload_single"><img class="upload_image" data-url=' + r.data.imgUrl + " " +
                        'src=' + "" + r.data.imgPath + r.data.imgUrl +
                        '><a href="javascript:" class="upload_delete" title="删除" data-index="0">x</a></li>';
                    goods_more_add.before($(goods_lease_singleHtml));
        
        
                    goods_more_number++;
                    // goods_lease_box.children("li").eq(goods_lease_clcikIndex).find("img").attr('src',r.data.imgPath+r.data.imgUrl);
                });
        
                //绑定所有文件上传完成后事件
                uploader_more.bind('UploadComplete', function (uploader_more, files) {
                    uploader.files.length = 0; //清空上传队列
                });
        
                // 添加主图对象
                var goods_more_add = $(".goods_more_add");
        
                goods_more_add.click(function () {
                    if (goods_more_number >= 20) {
                        layer.alert("商品详情图最多添加20张");
                        return false;
                    }
                    $("#hidden_more").click();
                })
        
                // 删除主图对象
                goods_more_list.on("click", ".upload_delete", function () {
                    $(this).parents("li").remove();
                    goods_more_number--;
                    return false;
                });
        
                /***********商品详情最终提交前，数据统计赋值*************/
                function goods_more_formUpload() {
                    var data = [];
                    var imgList = goods_more_list.find("img");
                    imgList.each(function () {
                        data.push($(this).data("url"));
                    })
                    data.pop();
                    if (data.length == 0) {
                        layer.alert("商品详情不能为空");
                        return false;
                    }
                    $("#ipt_goods_details_images").val(data);
                    return true;
                }
                //************************ /商品详情图片上传/
        


                /* 父元素 */
                var skuobj=$(".update_goodsSku");
                /* 当前被点击元素 */
                var currentsku=null;

                skuobj.on("click",".skuupload",function(){
                    currentsku=$(this);
                    $("#skuuploadbtn").click();
                });
                //************************ /SKU图片上传/
                /* 只需要上传操作，不需要增减操作 */
        
                var uploader_sku = new plupload.Uploader({
                    browse_button: "skuuploadbtn",
                    url: uploadurl,
                    filters: {
                        mime_types: [ //只允许上传图片
                            {
                                title: 'Image files',
                                extensions: 'jpg,jpeg,png'
                            }
                        ],
                        max_file_size: '2048kb', //最大只能上传2Mb的文件
                        //prevent_duplicates : true //不允许选取重复文件
                    },
                    multipart_params: { //附加参数
                        type: 4
                    },
                    unique_names: true //上传的文件生成唯一的name值
                });
        
                //初始化
                uploader_sku.init();
        
                uploader_sku.bind('FilesAdded', function (uploader_sku, files) {
                    uploader_sku.start(); //开始上传
                });
        
                //绑定单个文件上传完成后事件
                uploader_sku.bind('FileUploaded', function (uploader_sku, file, res) {
                    // 获取返回的img src值
                    var r = JSON.parse(res.response);
                    currentsku.attr("src",(r.data.imgPath + r.data.imgUrl));
                    currentsku.siblings("input[name='goods_sku_img[]']").val(r.data.imgUrl);
                    
                });
        
                //绑定所有文件上传完成后事件
                uploader_sku.bind('UploadComplete', function (uploader_sku, files) {
                    uploader.files.length = 0; //清空上传队列
                });
        
        
                //************************ /sku图片上传/
                /*************************图片上传操作***********************/